package com.freemalll.merchant.domain.dto;

import io.swagger.v3.oas.annotations.media.Schema;
import jakarta.validation.constraints.NotBlank;
import lombok.Data;

import java.util.List;

/**
 * @author songshixiong
 * @ClassName SubmitOtherInfoDto
 * @description:
 * @date 2025年05月26日
 * @version: 1.0
 */
@Data
public class SubmitOtherInfoDto {

    @Schema(description = "商户id")
    @NotBlank(message = "商户id不能为空")
    private String merId;

    @Schema(description = "提交类型 SAVE:保存 SUBMIT_FOR_REVIEW:提交复审 单模块提交的时候提交类型为保存 ")
    private String submitType;

    @Schema(description = "提交模块 INSTALLMENT_INFO:分期信息  RECIPIENT_INFO:收款户信息 INVESTOR_INFO:资方信息 RATE_INFO:费率信息  单模块提交的时候必填提交模块 提交类型为保存 ")
    private String submitModule;

    @Schema(description = "分期信息")
    private MerInstallmentInfoDto installmentInfoDto;

    @Schema(description = "收款户信息")
    private List<MerBackCardDto> backCardDto;

    @Schema(description = "资方顺位")
    private List<MerMerchantCapitalOrderDto> capitalOrderDto;

    @Schema(description = "费率")
    private List<MerchantRateDto> sourceInfoDto;


}
